package concursos.concurso;

import concursos.prova.Prova;
import java.io.Serializable;
import java.util.Set;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.OneToMany;
import javax.persistence.OneToOne;
import javax.persistence.Table;

@Entity
@Table(schema="th28841_testes")
public class Sorteio implements Serializable {

    /**
	 * 
	 */
	private static final long serialVersionUID = 1L;

	@Id
    private long id;

    @ManyToOne
    private NormaComplementar normaComplementar;

    @OneToOne
    @JoinColumn(name="EVENTO_ID", referencedColumnName="ID", updatable=false)
	private Evento realizacao;

    @OneToOne
	private Ponto ponto;

    @OneToOne
	private Prova prova;

    @OneToMany(mappedBy="sorteio")
	private Set<Ordem> ordem;

    public long getId() {
        return id;
    }

    public void setId(long id) {
        this.id = id;
    }

    public Set<Ordem> getOrdem() {
        return ordem;
    }

    public void setOrdem(Set<Ordem> ordem) {
        this.ordem = ordem;
    }

    public Ponto getPonto() {
        return ponto;
    }

    public void setPonto(Ponto ponto) {
        this.ponto = ponto;
    }

    public Prova getProva() {
        return prova;
    }

    public void setProva(Prova prova) {
        this.prova = prova;
    }

    public Evento getRealizacao() {
        return realizacao;
    }

    public void setRealizacao(Evento realizacao) {
        this.realizacao = realizacao;
    }

	public NormaComplementar getNormaComplementar() {
		return normaComplementar;
	}

	public void setNormaComplementar(NormaComplementar normaComplementar) {
		this.normaComplementar = normaComplementar;
	}

	public static long getSerialVersionUID() {
		return serialVersionUID;
	}
    
    
}
 
